use thiserror::Error as ErrorTrait;

mod application;

mod adhoc;

mod router;

mod transport;

mod network;

#[derive(Debug, ErrorTrait)]
pub enum Error {
    #[error("dummy")]
    Dummy,
}

pub type Result<T> = std::result::Result<T, Error>;

#[derive(Clone)]
pub struct NodeIdentity {}

#[derive(Clone)]
pub struct NodeAddress {}

#[derive(Clone)]
pub struct NodeInfo {}

#[derive(Clone)]
pub struct NodeKey {}

#[derive(Clone)]
pub struct ConnectionKey {}

#[cfg(test)]
mod test {
    #[test]
    fn test() {}
}
